#!usr/bin/env python  
# -*- coding:utf-8 _*-
""" 
@author:robot
@file: title007.py 
@version:
@time: 2023/05/13
密码要求:

1.长度超过8位

2.包括大小写字母.数字.其它符号,以上四种至少三种

3.不能有长度大于2的包含公共元素的子串重复 （注：其他符号不含空格或换行）

输入：
021Abc9000
021Abc9Abc1
021ABC9000
021$bc9000
复制
输出：
OK
NG
NG
OK
"""


def check(s):
    if s == 'exit':
        raise Exception
    # 长度超过8位
    if len(s) <= 8:
        return 0
    a, b, c, d = 0, 0, 0, 0
    # 括大小写字母.数字.其它符号,以上四种至少三种
    for item in s:
        if ord('a') <= ord(item) <= ord('z'):
            a = 1
        elif ord('A') <= ord(item) <= ord('Z'):
            b = 1
        elif ord('0') <= ord(item) <= ord('9'):
            c = 1
        else:
            d = 1
    if a + b + c + d < 3:
        return 0
    # 不能有长度大于2的包含公共元素的子串重复 （注：其他符号不含空格或换行）
    for i in range(len(s) - 3):
        # 如果随机取三个元素，作为分隔符，分隔的元素有三个或三个以上，那么返回0
        if len(s.split(s[i:i + 3])) >= 3:
            return 0
    return 1


while True:
    try:
        print('OK' if check(input()) else 'NG')
    except:
        break
